#pragma once

#include <hash_map>
#include <string>

#include "actor.h"
#include "Animacion.h"

#include "external\tinyxml.h"

class AnimatedActor :
	public Actor
	{
	protected:
		hash_map<std::string,Animacion*> animaciones;
		std::string actual;
	public:
		AnimatedActor(ID id, Actores::TipoActor t);
		void addAnimacion(Animacion *a);
		void cargarAnimaciones(std::string &ruta);
		virtual void update(float speedFactor) = 0;
		virtual void render() = 0;	
		void setActual(std::string & anim){actual=anim;}
		~AnimatedActor(void);
	protected:
		void addAnimacion(TiXmlElement *t);
	};

